自定义设置
hide
隐藏设置界面
- 返回
- valid (boolean) - 是否合法
local res = base.setting:hide()
show
显示设置界面
- 返回
- valid (boolean) - 是否合法
local res = base.setting:show()
is_visible
是否显示
- 返回
- visible (boolean) - 是否显示
local visible = base.setting:is_visible()
save_option
把某一个key对应的value存下来(一个key只对应一个value,重复保存会覆盖),部分功能已经在c++实现
- 参数
- key (string) - 该设置的名字
- value (string/number/bool) - 该设置对应的值
- string : 对应字符串
- bool : 布尔值
- number : 浮点数
base.settings:save_option('particle_lod_level', 'particle_level_height')
get_option
获取某一个key对应的value
- 参数
- key (string) - 该设置的名字
- 返回
- value (string/number/bool) - 该设置对应的值
local param = base.settings:get_option('particle_lod_level')
set_option
设置某一个key对应的value,调用设置函数和注册的回调函数,但并不把值保存起来,用于设置默认值
- 参数
- key (string) - 该设置的名字
- value (string/number/bool) - 该设置对应的值
- string : 对应字符串
- bool : 布尔值
- number : 浮点数
base.settings:set_option('particle_lod_level', 'particle_level_height')
register_option
注册一个回调,当save的时候会触发回调
- 参数
- key (string) - 该设置的名字
- function (function) - 回调函数,传入的参数是key对应的value
base.settings:register_option('particle_lod_level', function(val) print(val) end)
set_default_option
为一个地图下的key设置默认值
- 参数
- key (string) - 该设置的名字
- value (string/number/bool) - 该设置对应的值
- string : 对应字符串
- bool : 布尔值
- number : 浮点数
base.settings:set_default_option('master_sound', 50)
c++实现的功能和对应的key
音量相关
"master_sound"
"effect_sound"
"ambient_sound"
"voice_sound"
"music_sound"
"background_music_sound"
粒子
"particle_lod_level", {'particle_level_height', 'particle_level_middle', 'particle_level_low'}
帧率
"max_fps"
场景相关
使用get_option查询某一个key时,返回结果的优先级从高到低的顺序为:当前地图下用户设置的值->当前地图设置的默认值->游戏大厅中用户设置的值->游戏大厅设置的默认值,如果都没有就返回空,启动页会被算作大厅 注册的回调不会判断场景,重复注册会覆盖